file chooser: Fix a crash
authorMatthias Clasen <mclasen@redhat.com>
Wed, 22 Jul 2015 23:07:20 +0000 (19:07 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 22 Jul 2015 23:16:23 +0000 (19:16 -0400)
The save_widgets_create function was not safe against
being called multiple times in save mode, calling
gtk_file_chooser_set_create_folders was a way to trigger
this crash.

gtk/gtkfilechooserwidget.c

index 030d95d94c989c5e6b4f84be037bdfd85607360b..40cdd28446c4bfa20d0337b2acbd51f4aa402fab 100644 (file)
@@ -2559,7 +2559,8 @@ save_widgets_create (GtkFileChooserWidget *impl)
   GtkWidget *vbox;
   GtkWidget *widget;
 
-  if (priv->save_widgets != NULL)
+  if (priv->save_widgets != NULL ||
+      (priv->external_entry && priv->location_entry == priv->external_entry))
     return;
 
   location_switch_to_path_bar (impl);